home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 9 / FM Towns Free Software Collection 9.iso / t_os / tool / ugoku / src / movplay / mov.h < prev    next >
Text File  |  1994-11-16  |  3KB  |  79 lines

  1. /***************************************************************/
  2. /*                                                             */
  3. /* MOV.H                                                       */
  4. /*                                                             */
  5. /*   MOVファイル, & V02ファイル 再生システム                   */
  6. /*                                            1992 12 01       */
  7. /*                                                             */
  8. /*                       戸田 浩                               */
  9. /*                                                             */
  10. /***************************************************************/
  11.  
  12.  
  13. #define MOV_ERR_ACCESS 1    /* ファイルの読み込みに失敗した */
  14. #define MOV_ERR_FORM 58        /* データの形式が不当 */
  15. #define MOV_ERR_MEMORY_OVER 7    /* メモリー不足 */
  16.  
  17. int mov_memory_play_init(char *, int (*)(), int *, int *, int *, int *, int *, int * );
  18. /* ファイル名,check関数,フレーム数,x0,y0,x1,y1,ワークサイズ */
  19.  
  20.  
  21.  
  22. int mov_memory_play( char *, char *, char *, int, int );
  23. /*
  24. バッファ(153600Byte),ワークエリア(ワークサイズByte),ファイル名,
  25. モード( 0:VRAM0page使用 1:VRAM1page使用 2:VRAM1,2page使用 ),ウエイト
  26. */
  27.  
  28.  
  29.  
  30. int mov_memory_play_repeat( char *, char *, char *, int, int, int );
  31. /*
  32. バッファ(153600Byte),ワークエリア(ワークサイズByte),ファイル名,
  33. モード( 0:VRAM0page使用 1:VRAM1page使用 2:VRAM1,2page使用 ),ウエイト,リピート
  34. */
  35.  
  36.  
  37.  
  38. int mov_disk_play_init( char *, int (*)(), int *, int *, int *, int *, int *, int * );
  39. /* ファイル名,check関数,フレーム数,x0,y0,x1,y1,ワークサイズ */
  40.  
  41.  
  42.  
  43. int mov_disk_play( char *, char *, char *, int, int );
  44. /*
  45. バッファ(153600Byte),ワークエリア(ワークサイズByte),ファイル名,
  46. モード( 0:VRAM0page使用 1:VRAM1page使用 2:VRAM1,2page使用 ),ウエイト
  47. */
  48.  
  49.  
  50.  
  51. int mov_disk_play_repeat( char *, char *, char *, int, int, int );
  52. /*
  53. バッファ(153600Byte),ワークエリア(ワークサイズByte),ファイル名,
  54. モード( 0:VRAM0page使用 1:VRAM1page使用 2:VRAM1,2page使用 ),ウエイト,リピート
  55. */
  56.  
  57.  
  58.  
  59. /*      headを読み最初のframeを vram page = 0 ([0x104]:0x00000000)    */
  60. /*  または vram page = 1 ([0x104]:0x00040000) に表示                */
  61. /*            Hiroshi TODA                                            */
  62. /*            1992 9                                                    */
  63.  
  64. mov_head_read_and_dsp( char *, int*,int*,int*,int*,int*,int*,
  65.                                  int, void *(*)(size_t),void (*)(void *) ) ;
  66. /*                引数の説明
  67. char *name ;                        ファイル名
  68. int *frm, *x0, *y0, *x1, *y1, *wt ;    フレーム,対角座標,ウェイト
  69. int page ;                            表示ページ
  70. void *(*TL_malloc)(size_t);            malloc関数
  71. void (*TL_free)(void *);            free関数
  72.  
  73. 使用例
  74. mov_head_read_and_dsp( "test.mov", &frame,&x0,&y0,&x1,&y1,&wait,
  75.                                 0, malloc, free ) ;
  76. */
  77.  
  78.  
  79.